home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / bug / dmraid / script
Text File  |  2009-10-06  |  2KB  |  89 lines

  1. #!/bin/bash
  2. #
  3. # dmraid bug submission control script
  4. #
  5. # allows Debian's bug tools to include relevant information in bug reports.
  6. #
  7. # based on mdadm bug submission control script
  8. #
  9. set +eu
  10.  
  11. if ! command -v yesno >/dev/null; then
  12.   if [ -r /usr/share/reportbug/handle_bugscript ]; then
  13.     exec /usr/share/reportbug/handle_bugscript ". $0" /dev/stdout
  14.   fi
  15.   yesno() {
  16.     read -n1 -p"$1" REPLY
  17.     case "$REPLY" in
  18.       [yY]) REPLY=yep;;
  19.       [nN]) REPLY=nop;;
  20.       ('') REPLY="$2";;
  21.     esac
  22.   }
  23.   exec 3>&1
  24. fi
  25.  
  26. root=$(id -u)
  27.  
  28. echo "--- dmraid -r -vvv output" >&3
  29. if ! [ "$root" = "0" ] ;then
  30.     echo "Only root can run dmraid -r -vvv, please type the root password"
  31.     su root -c "dmraid -r -vvv" >&3
  32. else
  33.     dmraid -r -vvv >&3
  34. fi
  35.  
  36. echo >&3
  37.  
  38.  
  39. echo "--- dmraid -s -vv output" >&3
  40. if ! [ "$root" = "0" ] ;then
  41.     echo "Only root can run dmraid -s -vv, please type the root password"
  42.     su root -c "dmraid -s -vv" >&3
  43. else
  44.     dmraid -s -vv >&3
  45. fi
  46. echo >&3
  47.  
  48. echo "--- /proc/partitions:" >&3
  49. cat /proc/partitions >&3 2>&3 || :
  50. echo >&3
  51.  
  52. echo "--- initrd.img-$(uname -r):" >&3
  53. if [ -r /boot/initrd.img-$(uname -r) ]; then
  54.   zcat /boot/initrd.img-$(uname -r) 2>&3 | cpio -t 2>&3 | egrep '/md[a/]' >&3
  55. fi
  56. echo >&3
  57.  
  58. if [ -r /proc/modules ]; then
  59.   echo "--- /proc/modules:" >&3
  60.   grep 'dm_' < /proc/modules >&3 || :
  61.   echo >&3
  62. fi
  63.  
  64. if [ -r /proc/cmdline ]; then
  65.   echo "--- /proc/cmdline" >&3
  66.   cat /proc/cmdline >&3
  67.   echo >&3
  68. fi
  69.  
  70. if [ -f /boot/grub/menu.lst ]; then
  71.   echo "--- grub:" >&3
  72.   if [ -r /boot/grub/menu.lst ]; then
  73.     grep '^[^#].*root=' /boot/grub/menu.lst >&3 || :
  74.   else
  75.     echo menu.lst file not readable. >&3
  76.   fi
  77.   echo >&3
  78. fi
  79.  
  80. if [ -f /etc/lilo.conf ]; then
  81.   echo "--- lilo:" >&3
  82.   if [ -r /etc/lilo.conf ]; then
  83.     egrep '^([^#].*)?root=' /etc/lilo.conf >&3 || :
  84.   else
  85.     echo lilo.conf file not readable. >&3
  86.   fi
  87.   echo >&3
  88. fi
  89.